var mongoose = require('mongoose');
var Schema = mongoose.Schema;

/**
 * Schema:一种以文件形式存储的数据库模型骨架，不具备数据库的操作能力。
 * Model：由Schema 发布生成的模型，具有抽象属性和模型的数据库操作对
 * Entity：由Model创建的实体，它的操作会影响数据库、
 * Schema、Model、Entity的关系请牢记，Schema生成Model，Model创造Entity，Model和Entity都可对数据库操作造成影响，但Model比Entity更具操作性。
 */

var ArticleSchema = new Schema({
    title: {
        type: String,
        require: true
    },
    subTitle: {
        type: String,
        require: true
    },
    tag: {
        type: String,
        require: true
    },
    classify: {
        type: String,
        require: true
    },
    status: {
        type: String,
        required: true
    },
    coverImg: {
        type: String,
        required: true
    },
    text: {
        type: String,
        required: true
    },
    createTime: {
        type: Date,
        default: Date.now
    },
    desc: {
        type: String,
        default: '一个无描述的标签...'
    }
});

module.exports = mongoose.model('Article', ArticleSchema);